# 商品的数据信息
goods_list = [
    #[商品名称，商品价格]，
    ['珍珠奶茶',7],
    ['大杯珍珠奶茶',8.5],
    ['加大杯珍珠奶茶',9.5],
    ['桶装珍珠奶茶',20]
]
user_shopping_car = [
    
]
# 用户输入 使用input,input的使用，结果是一个字符串
Alipay = input("请输入您的余额：")

while True:
    # 循环遍历商品列表，将商品信息按照一定格式输出
    # 一定格式：商品编号：xx ，商品名称：xx ,商品价格：xx
    print("------欢迎选购------")
    for i in range(len(goods_list)): # range会根据商品列表的长度变化而变化
        print("商品编号：%s ，商品名称：%s ,商品价格：%s"%(i,goods_list[i][0],goods_list[i][1]))

    # 让用户输入商品编号进行商品的购买
    # 1.用户输入的内容是否符合规范（用户买的东西有没有？）
    choice = input("请正确输入购买商品的编号")
    if choice.isdigit(): # isdigit判断字符串里面的内容是否是数值
        choice = int(choice)
        if choice > len(goods_list):
        # 如果没有该商品，返回没有
            print("您选择的商品不存在")
        else:
        # 如果有判断金额是否够；用户金额Alipay 商品金额goods_list[choice][1]
            if Alipay > goods_list[choice][1]:
        # 用户余额够；增加该商品到用户购物车；扣除金额
                user_shopping_car.append(goods_list[choice])
                Alipay = Alipay - goods_list[choice][1]
                print("【%s】已经加入您的购物车，您的【账户余额】还有：%s 元"%(goods_list[choice][0],Alipay))
            else:
                print("您的余额不足，请更换支付方式")
    elif choice == "q":
        # 用户退出购买
        print("用户购物车：",user_shopping_car)
        print("您的余额还有：",Alipay)
        break
    else:
        print("请输入商品编号！！！")
